home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-08-07 | 8.9 KB | 336 lines | [TEXT/MPS ] |
- ;
- ; File: ImageCodec.a
- ;
- ; Contains: QuickTime interfaces
- ;
- ; Version:
- ;
- ; DRI: Jim Batson
- ;
- ; Copyright: © 1984-1994 by Apple Computer, Inc.
- ; All rights reserved.
- ;
- ; Warning: *** APPLE INTERNAL USE ONLY ***
- ; This file may contain unreleased API's
- ;
- ; BuildInfo: Built by: QuickTime
- ; With Interfacer: 1.1d11
- ; From: ImageCodec.i
- ; Revision: 0
- ; Dated: 08/07/95
- ; Last change by: JB
- ; Last comment: This is a fake header used so interfacer is happy.
- ;
- ; Bugs: Report bugs to Radar component “System Interfaces”, “Latest”
- ; List the version information (from above) in the Problem Description.
- ;
- ;
-
- IF &TYPE('__IMAGECODEC__') = 'UNDEFINED' THEN
- __IMAGECODEC__ SET 1
-
-
- IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
- include 'Types.a'
- ENDIF
- ; include 'ConditionalMacros.a' ;
-
- IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
- include 'Quickdraw.a'
- ENDIF
- ; include 'MixedMode.a' ;
- ; include 'QuickdrawText.a' ;
-
- IF &TYPE('__QDOFFSCREEN__') = 'UNDEFINED' THEN
- include 'QDOffscreen.a'
- ENDIF
- ; include 'Errors.a' ;
-
- IF &TYPE('__WINDOWS__') = 'UNDEFINED' THEN
- include 'Windows.a'
- ENDIF
- ; include 'Memory.a' ;
- ; include 'Events.a' ;
- ; include 'OSUtils.a' ;
- ; include 'Controls.a' ;
- ; include 'Menus.a' ;
-
- IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
- include 'ImageCompression.a'
- ENDIF
- ; include 'Components.a' ;
- ; include 'StandardFile.a' ;
- ; include 'Dialogs.a' ;
- ; include 'TextEdit.a' ;
- ; include 'Files.a' ;
-
- IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
- include 'Movies.a'
- ENDIF
- ; include 'Aliases.a' ;
- ; include 'AppleTalk.a' ;
-
- codecGetCodecInfo EQU $00
- codecGetCompressionTime EQU $01
- codecGetMaxCompressionSize EQU $02
- codecPreCompress EQU $03
- codecBandCompress EQU $04
- codecPreDecompress EQU $05
- codecBandDecompress EQU $06
- codecCDSequenceBusy EQU $07
- codecGetCompressedImageSize EQU $08
- codecGetSimilarity EQU $09
- codecTrimImage EQU $0A
- codecRequestSettings EQU $0B
- codecGetSettings EQU $0C
- codecSetSettings EQU $0D
- codecCDSequenceFlush EQU $0E
- codecSetTimeCode EQU $0F
- codecIsImageDescriptionEquivalent EQU $10
- codecNewMemory EQU $11
- codecDisposeMemory EQU $12
- codecHitTestData EQU $13
-
- codecCanScale EQU 1 << 0
- codecCanMask EQU 1 << 1
- codecCanMatte EQU 1 << 2
- codecCanTransform EQU 1 << 3
- codecCanTransferMode EQU 1 << 4
- codecCanCopyPrev EQU 1 << 5
- codecCanSpool EQU 1 << 6
- codecCanClipVertical EQU 1 << 7
- codecCanClipRectangular EQU 1 << 8
- codecCanRemapColor EQU 1 << 9
- codecCanFastDither EQU 1 << 10
- codecCanSrcExtract EQU 1 << 11
- codecCanCopyPrevComp EQU 1 << 12
- codecCanAsync EQU 1 << 13
- codecCanMakeMask EQU 1 << 14
- codecCanShift EQU 1 << 15
- codecCanAsyncWhen EQU 1 << 16
- codecCanShieldCursor EQU 1 << 17
- codecCanManagePrevBuffer EQU 1 << 18
- codecHasVolatileBuffer EQU 1 << 19
- codecWantsRegionMask EQU 1 << 20
-
- CodecCapabilities RECORD 0
- flags ds.l 1
- wantedPixelSize ds.w 1
- extendWidth ds.w 1
- extendHeight ds.w 1
- bandMin ds.w 1
- bandInc ds.w 1
- pad ds.w 1
- time ds.l 1
- sizeof EQU *
- ENDR
-
- ; typedef struct CodecCapabilities CodecCapabilities
-
- codecConditionFirstBand EQU 1 << 0
- codecConditionLastBand EQU 1 << 1
- codecConditionFirstFrame EQU 1 << 2
- codecConditionNewDepth EQU 1 << 3
- codecConditionNewTransform EQU 1 << 4
- codecConditionNewSrcRect EQU 1 << 5
- codecConditionNewMask EQU 1 << 6
- codecConditionNewMatte EQU 1 << 7
- codecConditionNewTransferMode EQU 1 << 8
- codecConditionNewClut EQU 1 << 9
- codecConditionNewAccuracy EQU 1 << 10
- codecConditionNewDestination EQU 1 << 11
- codecConditionFirstScreen EQU 1 << 12
- codecConditionDoCursor EQU 1 << 13
- codecConditionCatchUpDiff EQU 1 << 14
- codecConditionMaskMayBeChanged EQU 1 << 15
- codecConditionCodecChangedMask EQU 1 << 31
-
- codecInfoResourceType EQU 'cdci'
- codecInterfaceVersion EQU 2
-
- CDSequenceDataSource RECORD 0
- recordSize ds.l 1
- next ds.l 1
- seqID ds.l 1
- sourceID ds.l 1
- sourceType ds.l 1
- sourceInputNumber ds.l 1
- dataPtr ds.l 1
- dataDescription ds.l 1
- changeSeed ds.l 1
- transferProc ds.l 1
- refCon ds.l 1
- sizeof EQU *
- ENDR
-
- ; typedef struct CDSequenceDataSource CDSequenceDataSource, *CDSequenceDataSourcePtr
- CodecCompressParams RECORD 0
- sequenceID ds.l 1
- imageDescription ds.l 1
- data ds.l 1
- bufferSize ds.l 1
- frameNumber ds.l 1
- startLine ds.l 1
- stopLine ds.l 1
- conditionFlags ds.l 1
- callerFlags ds.w 1
- capabilities ds.l 1
- progressProcRecord ds ICMProgressProcRecord
- completionProcRecord ds ICMCompletionProcRecord
- flushProcRecord ds ICMFlushProcRecord
- srcPixMap ds PixMap
- prevPixMap ds PixMap
- spatialQuality ds.l 1
- temporalQuality ds.l 1
- similarity ds.l 1
- dataRateParams ds.l 1
- reserved ds.l 1
- majorSourceChangeSeed ds.w 1
- minorSourceChangeSeed ds.w 1
- sourceData ds.l 1
- sizeof EQU *
- ENDR
-
- ; typedef struct CodecCompressParams CodecCompressParams
- CodecDecompressParams RECORD 0
- sequenceID ds.l 1
- imageDescription ds.l 1
- data ds.l 1
- bufferSize ds.l 1
- frameNumber ds.l 1
- startLine ds.l 1
- stopLine ds.l 1
- conditionFlags ds.l 1
- callerFlags ds.w 1
- capabilities ds.l 1
- progressProcRecord ds ICMProgressProcRecord
- completionProcRecord ds ICMCompletionProcRecord
- dataProcRecord ds ICMDataProcRecord
- port ds.l 1
- dstPixMap ds PixMap
- maskBits ds.l 1
- mattePixMap ds.l 1
- srcRect ds Rect
- matrix ds.l 1
- accuracy ds.l 1
- transferMode ds.w 1
- frameTime ds.l 1
- reserved ds.l 1
- matrixFlags ds.b 1
- matrixType ds.b 1
- dstRect ds Rect
- majorSourceChangeSeed ds.w 1
- minorSourceChangeSeed ds.w 1
- sourceData ds.l 1
- maskRegion ds.l 1
- sizeof EQU *
- ENDR
-
- ; typedef struct CodecDecompressParams CodecDecompressParams
-
- matrixFlagScale2x EQU 1 << 7
- matrixFlagScale1x EQU 1 << 6
- matrixFlagScaleHalf EQU 1 << 5
-
- ;
- ; pascal ComponentResult CDGetCodecInfo(Handle storage, CodecInfo *info)
- ;
- IMPORT CDGetCodecInfo
-
- ;
- ; pascal ComponentResult CDGetCompressionTime(Handle storage, PixMapHandle src, const Rect *srcRect, short depth, CodecQ *spatialQuality, CodecQ *temporalQuality, unsigned long *time)
- ;
- IMPORT CDGetCompressionTime
-
- ;
- ; pascal ComponentResult CDGetMaxCompressionSize(Handle storage, PixMapHandle src, const Rect *srcRect, short depth, CodecQ quality, long *size)
- ;
- IMPORT CDGetMaxCompressionSize
-
- ;
- ; pascal ComponentResult CDPreCompress(Handle storage, CodecCompressParams *params)
- ;
- IMPORT CDPreCompress
-
- ;
- ; pascal ComponentResult CDBandCompress(Handle storage, CodecCompressParams *params)
- ;
- IMPORT CDBandCompress
-
- ;
- ; pascal ComponentResult CDPreDecompress(Handle storage, CodecDecompressParams *params)
- ;
- IMPORT CDPreDecompress
-
- ;
- ; pascal ComponentResult CDBandDecompress(Handle storage, CodecDecompressParams *params)
- ;
- IMPORT CDBandDecompress
-
- ;
- ; pascal ComponentResult CDCodecBusy(Handle storage, ImageSequence seq)
- ;
- IMPORT CDCodecBusy
-
- ;
- ; pascal ComponentResult CDGetCompressedImageSize(Handle storage, ImageDescriptionHandle desc, Ptr data, long bufferSize, ICMDataProcRecordPtr dataProc, long *dataSize)
- ;
- IMPORT CDGetCompressedImageSize
-
- ;
- ; pascal ComponentResult CDGetSimilarity(Handle storage, PixMapHandle src, const Rect *srcRect, ImageDescriptionHandle desc, Ptr data, Fixed *similarity)
- ;
- IMPORT CDGetSimilarity
-
- ;
- ; pascal ComponentResult CDTrimImage(Handle storage, ImageDescriptionHandle Desc, Ptr inData, long inBufferSize, ICMDataProcRecordPtr dataProc, Ptr outData, long outBufferSize, ICMFlushProcRecordPtr flushProc, Rect *trimRect, ICMProgressProcRecordPtr progressProc)
- ;
- IMPORT CDTrimImage
-
- ;
- ; pascal ComponentResult CDRequestSettings(Handle storage, Handle settings, Rect *rp, ModalFilterUPP filterProc)
- ;
- IMPORT CDRequestSettings
-
- ;
- ; pascal ComponentResult CDGetSettings(Handle storage, Handle settings)
- ;
- IMPORT CDGetSettings
-
- ;
- ; pascal ComponentResult CDSetSettings(Handle storage, Handle settings)
- ;
- IMPORT CDSetSettings
-
- ;
- ; pascal ComponentResult CDCodecFlush(Handle storage)
- ;
- IMPORT CDCodecFlush
-
- ;
- ; pascal ComponentResult CDCodecSetTimeCode(Handle storage, void *timeCodeFormat, void *timeCodeTime)
- ;
- IMPORT CDCodecSetTimeCode
-
- ;
- ; pascal ComponentResult CDCodecIsImageDescriptionEquivalent(Handle storage, ImageDescriptionHandle newDesc, Boolean *equivalent)
- ;
- IMPORT CDCodecIsImageDescriptionEquivalent
-
- ;
- ; pascal ComponentResult CDCodecNewMemory(Handle storage, Ptr *data, Size dataSize, long dataUse, ICMMemoryDisposedUPP memoryGoneProc, void *refCon)
- ;
- IMPORT CDCodecNewMemory
-
- ;
- ; pascal ComponentResult CDCodecDisposeMemory(Handle storage, Ptr data)
- ;
- IMPORT CDCodecDisposeMemory
-
- ;
- ; pascal ComponentResult CDCodecHitTestData(Handle storage, ImageDescriptionHandle desc, void *data, Size dataSize, Point where, Boolean *hit)
- ;
- IMPORT CDCodecHitTestData
-
- ENDIF ; __IMAGECODEC__
-